Wie erstelle ich eine QBE-Abfrage?

QBE (engl. Query By Example) ist eine benutzerfreundliche deklarative Abfragesprache für relationale Datenbanken. Die Benutzerin markiert die gewünschten Ergebnisspalten in Tabellengerüsten und trägt die Kriterien für die Auswahl der Zeilen ein. Das folgende Bild zeigt eine einfache QBE-Abfrage auf einer einzigen Tabelle:

Die Benutzerin geht in fünf Schritten vor:

  1. Sie strukturiert die Abfrage "Welcher Dozent unterrichtet Recht?"

  2. Sie wählt unter den angebotenen Tabellen jene, welche die Abfrage beantworten kann (ORGANISATION).

  3. Sie markiert jene Spalte der Tabelle, welche das Ergebnis enthält (Dozent).

  4. Sie schränkt die Ausgabezeilen so ein, dass sie die Bedingung in die richtige(n) Spalte(n) setzt (Das Feld Name der Veranstaltung soll den Wert Recht enthalten).

Am Beispiel einer Mehrtabellen-Abfrage formulieren wir die Schritte bei Erstellung einer QBE-Abfrage allgemein:

  1. Identifiziere die implizit oder explizit von der Abfrage angesprochenen Felder und Tabellen.

  2. Wähle die notwendigen Tabellenskelette.

  3. Markiere die Ausgabespalten.

  4. Trage die Bedingungen ein, welche die Ausgabezeilen einschränken.

  5. Verbinde die Tabellen durch Verbundattribute.

  6. Gib der Ergebnistabelle einen Namen, damit Du sie weiterverwenden kannst.

QBE ist ein benutzerfreundliches Frontend für die weniger benutzerfreundliche, aber standardisierte und ebenfalls aus VBA einsetzbare Abfragesprache SQL. Sobald der Benutzer eine QBE-Abfrage definiert hat, transformiert MS Access die QBE-Formulierung in eine SQL-Anweisung.

Eine QBE-Abfrage in MS Access

QBE